package com.secure.orm.enums;

public enum PayType {
	Alipay(1), Bill99(2), Tenpay(3);

	private Integer value;

	private PayType(Integer value) {
		this.value = value;
	}

	public Integer getValue() {
		return value;
	}

	public void setValue(Integer value) {
		this.value = value;
	}

	public static PayType getPayType(Integer value) {
		PayType payType = null;

		if (value == null)
			payType = PayType.Alipay;

		for (PayType pt : PayType.values()) {
			if (pt.getValue().equals(value))
				payType = pt;
		}

		return payType;
	}

	public static String getThirdPayClassName(PayType payType) {
		if (null == payType)
			throw new RuntimeException();
		String className = "";
		if (payType.name().equals(PayType.Alipay.name())) {
			className = com.secure.orm.thirdPay.alipay.Alipay.class.getName();
		}
		if (payType.name().equals(PayType.Bill99.name())) {
			className = com.secure.orm.thirdPay.bill99.Bill99.class.getName();
		}
		if (payType.name().equals(PayType.Tenpay.name())) {
			className = com.secure.orm.thirdPay.tenpay.Tenpay.class.getName();
		}
		return className;
	}

}
